// pages/login/login.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo:null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  wxLogin(){
    //授权获取用户信息
    this.getUserInfo();
  },

  getUserInfo(){
    wx.getUserProfile({
      desc: '用于完善用户信息',
      success:res => {
        //用户允许授权
        this.setData({
          userInfo:res.userInfo
        })
        console.log(this.data.userInfo);
        this.getCode();
      },
      fail: err => {
        // 用户拒绝授权
      }
    })
  },

  //获得登录临时凭证 code
  getCode(){
    wx.login({
      success:({code}) =>{
        console.log(123);
        this.getToken(code);
      },
    })
  },

  getToken(code){
      //用token换code
      wx.request({
        url: 'http://47.98.128.191:3001/users/wxLogin',
        method:'POST',
        data:{
          code,
          userInfo:this.data.userInfo,
          appId:'wx1d65f567dfca79b9',
          appSecret:'8fe1567a55e166af36ef837b9b6935aa'
        },
        success:({ data }) => {
          console.log(data);
          if(data.code){
            //将token保存到本地
            wx.setStorage({ 
              key:"token",
              data:data.token
            });
            //将用户信息保存到全局
            getApp().globalData.userInfo = this.data.userInfo

            //返回上一个页面
            wx.navigateBack({
              delta:1,
            })
          }
        }
      })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})